Optimal and Parallel Online Memory Checking

نویسندگان

  • Charalampos Papamanthou
  • Roberto Tamassia
چکیده

Memory checking studies the problem of cryptographically verifying the correctness of untrusted indexed storage. After a series of results yielding checkers with O(log n) query complexity, Dwork, Naor, Ruthblum and Vaikuntanathan [9] derived an Ω(log n/ log logn) lower bound on the query complexity of any checker operating on memory words of polylogarithmic size, where n is the number of memory indices. In view of this lower bound, we make the following two contributions: 1. We construct an optimal online memory checker of Θ(log n/ log log n) query complexity, closing in this way the relevant complexity gap. Our construction employs pseudorandom functions and a simple data grouping technique inspired by I/O algorithms. 2. In our second and main result, we put forth the notion of parallel online memory checking and provide parallel checker constructions with O(1) query complexity and O(log n) processors. We initially show that checkers that use secret small memory, including our optimal checker, are easily parallelizable; However, checkers that use only reliable small memory cannot be naturally parallelized. We overcome this barrier by employing an algebraic hash function based on lattices assumptions and construct such parallel checkers with only reliable memory. To achieve our result, we establish and exploit a property that we call repeated linearity of lattice-based hash functions, that might be of independent interest. Applications of our checkers include update-optimal external memory authenticated data structures. We construct an authenticated B-tree data structure which can be updated with two I/Os, outperforming the logarithmic update complexity of hash-based external memory Merkle trees. ∗Email: [email protected]. †Email: [email protected].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

بررسی آزمایشی مشکلات حافظه در مبتلایان به نوع وارسی اختلال وسواسی- اجباری

 Abstract Introduction: The objective of this research was to determine memory problems (episodic memory, memory bias and memory confidence) in checking type obsessive-compulsive disorder (OCD). Method: Sixty individuals with OCD (30 checking and 30 washing types) were selected, together with 60 control individuals (30 with generalized anxiety disorder and 30 normal). The groups matched the che...

متن کامل

اثر مسئولیت‌پذیری بر سوگیری و اطمینان به حافظه در بیماران مبتلا به وسواس وارسی

AbstractObjectives: Considering the importance of memory problems in the development and maintenance of obsessive-compulsive disorder, the present study has been carried out with the goal of evaluating a number of memory functions in patients with the mentioned disorder. Method: In order to study memory bias and confidence, and the effects of responsibility on them in patients with checking obs...

متن کامل

Optimal Separations for Parallel versus Sequential Self-Checking: Parallelism Can Exponentially Increase Self-Checking Cost

We provide optimal inclusions and separations between parallel and sequential self-checking, i.e., regarding the parallel and sequential reduction relationships between functions and their graphs. In particular, we show that there are functions for which parallel self-checking is exponentially more expensive than sequential self-checking. Prior to this work, it had not been established that par...

متن کامل

A Consistency Checking Optimization Algorithm for Memory-Intensive Transactions

Transactional memory (TM), a recent parallel programming concept, aims to simplify parallel programming while simultaneously maintaining performance benefits found in concurrent applications. Consistency checking, the manner in which memory conflicts are identified in transactional memory, is a critical aspect to TM system performance. We present a theoretical, analytical and empirical view of ...

متن کامل

A Consistency Checking Optimization Algorithm for Memory-Intensive Transactions ; CU-CS-1049-08

Transactional memory (TM), a recent parallel programming concept, aims to simplify parallel programming while simultaneously maintaining performance benefits found in concurrent applications. Consistency checking, the manner in which memory conflicts are identified in transactional memory, is a critical aspect to TM system performance. We present a theoretical, analytical and empirical view of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012